// 2025/7/16
// 字母收集

#include <iostream>
#include <vector>
using namespace std;

int GetScore(char ch)
{
    switch(ch)
    {
        case 'l': return 4;
        case 'o': return 3;
        case 'v': return 2;
        case 'e': return 1;
    }
    return 0;
}

int main() {
    int m, n; cin >> m >> n;
    vector<int> dp(n + 1);
    char tmp;
    for(int i = 0; i < m; i++)
    {
        for(int j = 1; j <= n; j++)
        {
            cin >> tmp;
            dp[j] = max(dp[j], dp[j - 1]) + GetScore(tmp);
        }
    }
    cout << dp[n] << endl;
}
// 64 位输出请用 printf("%lld")